/**********微信模块**********/
define('module/wechats' ,function(require, exports, module){

  'use strict';

  var wx = require('wx');

  var wechats = {
    
    //获取坐标位置&执行回调
    getLatLng: function(){
      var _self = this;
      if($.is_weixin()){
        $.ui.loading('页面加载中...');
      }else{
        $.ui.loading('无法获取到您的位置');
        //默认小寨
        //fun(34.223502, 108.946696);
      }
      wx.config(C.WECHAT_CONFIG);
      wx.ready(function(){
        //检查是否支持获取地理位置
        wx.checkJsApi({
          jsApiList: [
              'getLocation'
          ],
          success: function (res) {
              if (res.checkResult.getLocation == false) {
                  $.ui.loading('你的微信版本太低，不支持微信JS接口，请升级到最新的微信版本！');
                  return;
              }
              if (res.checkResult.getLocation == 'no') {
                  $.ui.loading('请将手机中微信设置成允许访问位置信息');
                  var _url = 'http://' + window.location.host + 'index/index.html';
                  setTimeout("window.location.href="+ _url,3000);
              }
          }
        });
        wx.getLocation({
          success: function(res){
            $.ui.box.close();
            var _nowlat = res.latitude; // 纬度
            var _nowlng = res.longitude; //经度
            _self.backPhp(_nowlat,_nowlng);
            return;
          },
          cancel: function(res){
            $.ui.error('用户拒绝授权获取地理位置');
            $('#store-box').css('display','');
            var _url = 'http://' + window.location.host;
            window.location.href = _url;
            //微信用户拒绝之后 html5获取GPS定位
            /*require('http://api.map.baidu.com/api?v=2.0&ak='+C('BAIDU_API_KEY'));
            var MapSet = {  
                GetLocation:function(){  
                    var geolocation = new BMap.Geolocation();  
                    geolocation.getCurrentPosition(function(r){  
                        if(this.getStatus() == BMAP_STATUS_SUCCESS){  
                            var rp = new BMap.Point(r.point.lng,r.point.lat);  
                        }     
                    },{enableHighAccuracy: true})  
                }  
            }
            MapSet.GetLocation();*/
          }
        });
      });
    },
    // 进行查询 跳转
    backPhp: function( lat,lng ){
      $.ajax({
        type: 'POST',
        url: $.U('Index/getLngLat'),
        dataType: 'JSON',
        async:false,
        data: {lat:lat,lng:lng},
        success: function(data){
          var data = eval("("+data+")");
          if(data.status == 1){
            var _url = data.url,
                type = data.types;
            if(type == 2){
              //数据替换
              $('.itemListsByCate').css('display','').html(data.info);
              if (data.is_nearby == 1) {
                $('#store-box').css('display','').attr('href',data.url);
              }
            }else{
              var domain = '{:SITE_URL}';
              window.location.href = domain+_url;
            }
            
          }
        }
      });
    },
    //异步查询推荐店铺商品
    getItem: function(){
      $.ajax({
        type: 'POST',
        url: $.U('Index/getStoreItemList'),
        dataType: 'JSON',
        async:false,
        data: '',
        success: function(data){
          var data = eval("("+data+")");
            //数据替换
            $('.itemListsByCate').css('display','').html(data.info);
            if (data.is_nearby == 1) {
              $('#store-box').css('display','').attr('href',data.url);
            } 
        }
      });
    },
    // 点击查看位置
    showPlace: function(){
        $('body').on('tap','.show-place',function(){
          //目的地经纬度
          var lat = $(this).data('lat');
          var lng = $(this).data('lng');
          //定位的经纬度
          var oldlat = $(this).data('oldlat');
          var oldlng = $(this).data('oldlng');
          //当前城市
          var city = $(this).data('city');
          var detail  = $(this).data('detail');
          var store_address = $(this).data('area');
          // 拼接路线url 默认驾车
          var _url = 'http://map.baidu.com/mobile/webapp/place/detail/qt=s&wd='+store_address+detail+'&c=75/vt=map'; 
          $.ui.success('加载中...');
          window.location.href = _url;
        });
    }
  };

  module.exports = wechats; //导出模块
});